// 商品类型
export const IMG_TEXT = 'ITX'; // 图文
export const AUDIO = 'ADO'; // 音频
export const VIDEO = 'VDO'; // 视频
export const ALIVE = 'ALV'; // 新的直播类型
export const MEMBER = 'MMB'; // 会员
export const SPECIAL_COLUMN = 'SPC'; // 专栏
export const ASSOCIATION = 'CMN'; // 社群
export const BIG_SPECIAL_COLUMN = 'BSC'; // 大专栏
export const PUNCH_CARD = 'PCD'; // 打卡
export const E_BOOK = 'EBK'; // 电子书
export const ENTITY_GOODS = 'ENT'; // 实物商品
export const SVIP = 'SVP'; // 超级会员
export const TRAINING_CAMP = 'TCP'; // 训练营
export const OFFLINE_CLASS = 'OLC'; // 线下课
export const OFFLINE_PERIOD = 'OLP'; // 课时包
export const BAN_TAK = 'BTK'; // 班课
export const LARGE_CLASS = 'LGC'; // 大班课
export const VALUE_COUPON = 'VCP'; // 有价优惠券
export const AI_CLASS = 'ALC'; // ai互动课
export const ACTIVITY_MANAGE = 'ATV'; // 活动管理
export const E_COURSE = 'EKC'; // 训练营pro
export const SERVICE_GOODS = 'SRV'; // 服务类商品
export const PRACTICE = 'PCT'; // 练习
export const COP_GOODS = 'COP'; // 组合商品
export const DISTRIBUTE_GOODS_SELL_MODE = 2;//分销商品

// 营销活动类型
export const MARKETING_LIMIT_DISCOUNT = 3; // 限时折扣
export const MARKETING_FRIEND_HELP = 4; // 好友助力
export const MARKETING_FISSION_POSTER = 5; // 裂变海报
export const MARKETING_TEAM_BUY = 6; // 拼团
export const MARKETING_SEC_KILL = 8; // 秒杀
export const MARKETING_CUT_PRICE = 10; // 砍价

// 资源类型key-value
export const RESOURCE_TYPES = {
  [IMG_TEXT]: '图文',
  [AUDIO]: '音频',
  [VIDEO]: '视频',
  [ALIVE]: '直播',
  [MEMBER]: '会员',
  [SPECIAL_COLUMN]: '专栏',
  [ASSOCIATION]: '圈子',
  [BIG_SPECIAL_COLUMN]: '大专栏',
  [PUNCH_CARD]: '打卡',
  [E_BOOK]: '电子书',
  [TRAINING_CAMP]: '训练营',
  [OFFLINE_CLASS]: '线下课',
  [OFFLINE_PERIOD]: '课时包',
  [LARGE_CLASS]: '大班课',
  [BAN_TAK]: '班课',
  [ENTITY_GOODS]: '实物商品',
  [SVIP]: '超级会员',
  [VALUE_COUPON]: '有价优惠券',
  [AI_CLASS]: 'AI互动课',
  [E_COURSE]: '训练营',
  [SERVICE_GOODS]: '服务类商品',
  [ACTIVITY_MANAGE]: '活动',
  [PRACTICE]: '练习',
  [COP_GOODS]: '组合商品'
};

// 触发Sku选择器的可能按钮来源
export const SKU_BTN_FROM = ['danBuy', 'cart', 'nowBuy', 'timeBuy', 'skuDisplay', 'secKill', 'sendFriend']

// 有SKU选择器的商品类型
export const TYPE_WITH_MULTI_SKU = [ENTITY_GOODS, OFFLINE_CLASS, OFFLINE_PERIOD, VALUE_COUPON, ACTIVITY_MANAGE, SERVICE_GOODS, ASSOCIATION]

// 不区分商品类型，页面埋点常量
export const SENSORS_MAP = {
  DETAIL_PAGE: 'c***xh572'
}

// 神策埋点常量--详情页
export const SENSORS_DETAIL_PAGE = {
  [ENTITY_GOODS]: 'c***xh531',
  [OFFLINE_CLASS]: 'c***xh534',
  [OFFLINE_PERIOD]: 'c***xh535'
}

// 神策埋点常量--下单页
export const SENSORS_PAY_PAGE = {
  [ENTITY_GOODS]: 'c***xh532'
}

// 神策埋点常量--选择学员弹框
export const SENSORS_STUDENT_SELECTED_POPUP = {
  [OFFLINE_CLASS]: 'c***xh538',
  [OFFLINE_PERIOD]: 'c***xh537',
}

// 神策埋点常量--sku弹框
export const SENSORS_SKU_POPUP = {
  [OFFLINE_CLASS]: 'c***xh536',
}

export const RESOURCE_TYPES_MAP = {
  'IMG_TEXT': 'ITX',
  'AUDIO': 'ADO',
  'VIDEO': 'VDO',
  'ALIVE': 'ALV',
  'MEMBER': 'MMB',
  'SPECIAL_COLUMN': 'SPC',
  'ASSOCIATION': 'CMN',
  'BIG_SPECIAL_COLUMN': 'BSC',
  'PUNCH_CARD': 'PCD',
  'E_BOOK': 'EBK',
  'TRAINING_CAMP': 'TCP',
  'OFFLINE_CLASS': 'OLC',
  'OFFLINE_PERIOD': 'OLP',
  'BAN_TAK': 'BTK',
  'LARGE_CLASS': 'LGC',
  'ENTITY_GOODS': 'ENT',
  'SVIP': 'SVP',
  'VALUE_COUPON': 'VCP',
  'AI_CLASS': 'ALC',
  'E_COURSE': 'EKC',
  'SERVICE_GOODS': 'SRV',
  'ACTIVITY_MANAGE': 'ATV',
  'PRACTICE': 'PCT',
  'COP_GOODS': 'COP'
};

// 营销活动标签
export const MARKETING_TYPES = {
  [MARKETING_LIMIT_DISCOUNT]: '限时折扣',
  [MARKETING_FRIEND_HELP]: '好友助力',
  [MARKETING_FISSION_POSTER]: '裂变海报',
  [MARKETING_TEAM_BUY]: '拼团',
  [MARKETING_SEC_KILL]: '秒杀',
  [MARKETING_CUT_PRICE]: '砍价'
};

// 线下课标签
export const OLC_TYPE = {
  1: '一对多',
  2: '一对一'
}

export const MARKETING_TYPES_NUMS = {
  'MARKETING_LIMIT_DISCOUNT': 3,
  'MARKETING_FRIEND_HELP': 4,
  'MARKETING_FISSION_POSTER': 5,
  'MARKETING_TEAM_BUY': 6,
  'MARKETING_SEC_KILL': 8,
  'MARKETING_CUT_PRICE': 10
};

// 跳转链接
export const JUMP_URL = {
  home: '/homepage',
  serch: '/apprnDA0ZDw4581/search',
  person_center: '/homepage/30',
}

export const PACKAGE_ORDER_TYPE = {
  "offline_package_pay_value": 2,
  "offline_return_pay_value": 3
}

export const PAYMENT = {
  "2": "offline_package_pay_value",
  "3": "offline_return_pay_value"
};

export const OFFLINE_SALE_MODE = {
  "PERIOD": 1, //按课时
  "DURATION": 2, //按时段
  "CLASS": 3, //按期
  "COURSE_PACKAGE": 4 //按课包
}

export const PAYMENT_VALUE = {
  "offline_package_pay_value": "课时",
  "offline_return_pay_value": "返还课时"
};

// 底部按钮中区别不同提示语的商品类型
export const BUTTON_DIFFERENT_TEXT = [
  ENTITY_GOODS,
  VALUE_COUPON,
  OFFLINE_PERIOD,
  SERVICE_GOODS
]

// 短路由字段映射
export const SHORT_URL_PARAMS_MAP = {
  'resource_id': 'res_id',
  'resource_type': 'res_type',
  'product_id': 'pro_id',
  'content_app_id': 'ct_app_id'
};

// 各商品类型对应的 resource_type 值
export const RESOURCE_TYPES_TRANS = {
  "ITX": 1,
  "ADO": 2,
  "VDO": 3,
  "ALV": 4,
  "MMB": 5,
  "SPC": 6,
  'CMN': 7,
  "BSC": 8,
  "ATV": 9,
  "EBK": 20,
  "TCP": 25,
  "OLC": 29,
  "ENT": 21,
  "SVP": 23,
  'PCT': 34,
  "VCP": 41,
  "OLP": 42,
  "ALC": 45,
  "PCD": 16,
  "EKC": 50,
  "BTK": 35,
  'SRV': 68,
  'COP': 69
};

// 商品无法购买异常类型
export const GOODS_INVALID_TYPE = {
  10023: '商品已暂停售卖',
  10026: '商品已被删除',
  10027: '商品已下架',
  10030: '商品已售罄',
  10315: '请点击前往商品详情购买',
  50003: '请点击前往商品详情购买',
  50004: '请点击前往商品详情购买',
  50005: '请点击前往商品详情购买',
  50006: '请重新选择商品规格',
  50007: '配送区域已更新，请重新选择收货地址并保存',
  50008: '设置了自提配送',
  50009: '加密课程，请前往输入密码',
  50010: '未到报名时间',
  50011: '报名已截止',
  50012: '免费课程，无需购买',
  50013: '关联售卖课程，请点击前往查看',
  50014: '已拥有课程，无需购买',
  50015: '暂无该课程查看权限',
  50016: '课程已满员',
  50017: '已有待付款订单，无法重复下单',
  50018: '请点击前往商品详情购买',  //设置了页面统计
  50019: '请重新选择商品规格',
  50020: '该商品已被删除，暂时无法购买',
  50021: '不同配送方式的商品不支持同时结算',
  50022: '商品无配送方式',
  50023: '超出限购数量',
  50024: '未达到起售条件',
  50025: '需签署电子合同，请前往商详页购买'
}

//商品无法下单
export const GOODS_CONFIRM_INVALID_TYPE = {
  10023: '商品已暂停售卖',
  10026: '商品已被删除',
  10027: '商品已下架',
  10030: '商品已售罄',
  10315: '请点击前往商品详情购买',
  50003: '请点击前往商品详情购买',
  50004: '请点击前往商品详情购买',
  50005: '请点击前往商品详情购买',
  50006: '商品规格不存在',
  50007: '配送区域已更新，请重新选择收货地址并保存',
  50008: '设置了自提配送',
  50009: '加密课程，无需购买',
  50010: '未到报名时间，无法下单',
  50011: '报名已截止',
  50012: '免费课程，无需购买',
  50013: '关联售卖课程，无需购买',
  50014: '已拥有课程，无需购买',
  50015: '指定学员课程，无需购买',
  50016: '课程已满员',
  50017: '已有待付款订单，无法重复下单',
  50018: '请点击前往商品详情购买',
  50019: '商品库存不足',
  50020: '该商品已被删除，暂时无法购买',
  50021: '不同配送方式的商品不支持同时结算',
  50022: '商品无配送方式',
  50023: '超出限购数量',
  50024: '未达到起售条件',
  50025: '需签署电子合同，请前往商详页购买'
}

// 支持超级会员的商品类型
export const SVIP_SPU_TYPE = [
  IMG_TEXT,
  AUDIO,
  VIDEO,
  E_BOOK,
  SPECIAL_COLUMN,
  BIG_SPECIAL_COLUMN,
  TRAINING_CAMP,
  MEMBER,
  BAN_TAK,
  E_COURSE,
  VALUE_COUPON,
  ENTITY_GOODS,
  OFFLINE_CLASS,
  AI_CLASS,
  OFFLINE_PERIOD,
  ALIVE,
  ASSOCIATION,
  PUNCH_CARD,
  SERVICE_GOODS,
  ACTIVITY_MANAGE,
  PRACTICE,
  COP_GOODS
]

// ios端需要屏蔽支付的商品类型
export const IOS_FORBIDDEN_TYPE = [
  IMG_TEXT,
  AUDIO,
  VIDEO,
  E_BOOK,
  SPECIAL_COLUMN,
  BIG_SPECIAL_COLUMN,
  TRAINING_CAMP,
  MEMBER,
  AI_CLASS,
  E_COURSE,
  ASSOCIATION,
  PUNCH_CARD,
  SERVICE_GOODS,
  PRACTICE,
  VALUE_COUPON,
  OFFLINE_PERIOD
]

// 可多次拼团的商品类型
export const MULTIPLE_TEAM_BUY_TYPE = [
  ENTITY_GOODS,
  VALUE_COUPON,
  OFFLINE_PERIOD,
  OFFLINE_CLASS,
  ACTIVITY_MANAGE
]

// SKU选择器内要显示数量选择器的商品类型
export const SHOW_COUNTER_TYPE = [
  ENTITY_GOODS,
  VALUE_COUPON,
  SERVICE_GOODS,
  ACTIVITY_MANAGE
]

// 购物车二期后可以持续加购的商品
export const CONTINUE_ADD_CART = [
  RESOURCE_TYPES_MAP.ENTITY_GOODS,
  RESOURCE_TYPES_MAP.VALUE_COUPON
]

// 能送好友的商品类型
export const SHARE_FRIEND_TYPE = [
  RESOURCE_TYPES_MAP.IMG_TEXT,
  RESOURCE_TYPES_MAP.AUDIO,
  RESOURCE_TYPES_MAP.VIDEO,
  RESOURCE_TYPES_MAP.ALIVE,
  RESOURCE_TYPES_MAP.MEMBER,
  RESOURCE_TYPES_MAP.SPECIAL_COLUMN,
  RESOURCE_TYPES_MAP.BIG_SPECIAL_COLUMN,
  RESOURCE_TYPES_MAP.E_BOOK,
  RESOURCE_TYPES_MAP.TRAINING_CAMP,
  RESOURCE_TYPES_MAP.E_COURSE,
  RESOURCE_TYPES_MAP.ASSOCIATION
]

// Vant源码中限购的类型
export const LIMIT_TYPE = {
  QUOTA_LIMIT: 0,
  STOCK_LIMIT: 1,
};

// 可配置圈子的商品类型
export const PLUS_ASSOCIATION = [
  RESOURCE_TYPES_MAP.MEMBER,
  RESOURCE_TYPES_MAP.SPECIAL_COLUMN,
  RESOURCE_TYPES_MAP.E_COURSE
]

//视频号有关场景值
export const SCENE_VIEWS = ['1175','1176','1177','1184','1191','1193','1195','1197','1198','1201','1206','1216']

// 圈子长图分享类型(圈子长图)
export const COMMUNITY_SHARE_TYPE = 1;

// 存在可售开始时间可售截止时间的商品类型
export const SALE_TIME_TYPE = [RESOURCE_TYPES_MAP.TRAINING_CAMP, RESOURCE_TYPES_MAP.E_COURSE, RESOURCE_TYPES_MAP.ACTIVITY_MANAGE, RESOURCE_TYPES_MAP.ASSOCIATION]

// 接口异常通用提示
export const INTERFACE_ERROE_TEXT = '系统异常，请稍后重试';

// 地址处理常量
export const ADDRESS_HANDLE = {
  ADD: 'add',
  EDIT: 'edit',
  DELETE: 'delete'
}
